/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fi.uba.algo3.tp3.modelo.animados;

import ar.uba.fi.algo3.titiritero.ObjetoVivo;
import fi.uba.algo3.tp3.modelo.servicios.ServicioJuego;

/**
 *
 * @author arrodriguez
 */
public class PuntoTimer implements ObjetoVivo{

    private Boolean activado=Boolean.FALSE;
    private Integer tiempoTotal;
    private Integer tiempoParcial;
    private ServicioJuego servicio;

    public PuntoTimer(ServicioJuego servicio) {
        this.servicio = servicio;
    }


    @Override
    public void vivir() {
        if(activado) {
            tiempoParcial++;
            if(tiempoParcial >= tiempoTotal){
                servicio.notificarPoderTerminado();
                activado = Boolean.FALSE;
                tiempoTotal=null;
                tiempoParcial=null;
            }
        }
    }

    public void activar(Integer duracion) {
        activado = Boolean.TRUE;
        tiempoParcial=0;
        tiempoTotal = duracion;
    }

    public void reestablecer(){
        activado = Boolean.FALSE;
    }

}
